#pragma once

#include <glib.h>
#include <glib-object.h>

#define BUILDNG_TYPE_MODULE           (buildng_module_get_type())
#define BUILDNG_MODULE(obj)           (G_TYPE_CHECK_INSTANCE_CAST((obj),BUILDNG_TYPE_MODULE,BuildNGModule))
#define BUILDNG_MODULE_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST((klass),BUILDNG_TYPE_MODULE,BuildNGModuleClass))

typedef struct _BuildNGModule BuildNGModule;
typedef struct _BuildNGModuleClass BuildNGModuleClass;

struct _BuildNGModule
{
  GObject parent;
};

struct _BuildNGModuleClass
{
  GObjectClass parent;
};

GType buildng_module_get_type();

/*abstract class Module
	{
		public abstract void load_from_xml(
			[MarshalAs(Xml::Element)]
			xmlElement *xml);
	}*/
	
